package cn.itcast.nio.c1;

import java.nio.ByteBuffer;

public class TestByteBufferAllocate {
    public static void main(String[] args) {
        System.out.println(ByteBuffer.allocate(10).getClass());
        System.out.println(ByteBuffer.allocateDirect(10).getClass());
        /*
         * class java.nio.HeapByteBuffer -java 堆内存 读写效率较低,受到GC的影响(GC导致堆内存内数据搬运,影响效率)
         * class java.nio.DirectByteBuffer -直接内存 读写效率高(少一次数据的拷贝),不会受到GC影响
         * DirectByteBuffer 缺点:分配的效率较低,如果释放的不好 导致内存泄漏
         */
    }
}
